home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / amok_lha / amok58.lha / EasyRexx / EasyRexxDemo.mod < prev    next >
Text File  |  1993-08-15  |  968b  |  50 lines

  1. MODULE EasyRexxDemo;
  2.  
  3. IMPORT er := EasyRexx, io, e := Exec;
  4.  
  5. VAR
  6.   signal: LONGSET;
  7.   quit: BOOLEAN;
  8.  
  9. PROCEDURE * Exit(com: er.RexxCommandPtr; args: er.String; VAR result: er.String);
  10. BEGIN
  11.   io.WriteString("\nExit wurde aufgerufen!\n");
  12.   io.WriteString("Argument ist: "); io.WriteString(args); io.WriteLn;
  13.   quit := TRUE;
  14. END Exit;
  15.  
  16.  
  17. PROCEDURE * Test(com: er.RexxCommandPtr; args: er.String; VAR result: er.String);
  18. BEGIN
  19.   io.WriteString("\nTest wurde aufgerufen!\n");
  20.   io.WriteString("Argument ist: "); io.WriteString(args); io.WriteLn;
  21.   result := "Oberon REXX Demo";
  22. END Test;
  23.  
  24.  
  25. BEGIN
  26.  
  27.   IF NOT(er.EasyAddCommand("exit",Exit) AND er.EasyAddCommand("test",Test)) THEN
  28.     io.WriteString("Kein Speicher!\n");
  29.   END;
  30.  
  31.   signal := er.OpenRexx("EasyRexxDemo");
  32.  
  33.   IF signal#LONGSET{} THEN
  34.   
  35.     quit := FALSE;
  36.   
  37.     WHILE NOT quit DO
  38.   
  39.       REPEAT UNTIL LONGSET{}#e.Wait(signal);
  40.       er.HandleRexx;
  41.   
  42.     END;
  43.   
  44.     er.CloseRexx;
  45.  
  46.   END;
  47.  
  48. END EasyRexxDemo.
  49.  
  50.